package documentosRepositorio;

public class Documento {
	
	/**
	 * Nombre del documento.
	 */
	private String nombre;
	
	/**
	 * Nombre del fichero.
	 */
	private String nombreFichero;
	
	/**
	 * Ruta donde se localiza el fichero en el disco duro.
	 */
	private String ruta;
	
	/**
	 * Comentarios sobre el documento.
	 */
	private String comentarios;
	
	/**
	 * Lista de palabras claves por las que se puede localizar el documento.
	 */
	private String[] palabrasClaves;
	
	/**
	 * 
	 * @param nombre Nombre del documento.
	 * @param fichero Nombre del fichero que contiene los datos del documento.
	 * @param ruta Ruta donde se localiza el documento.
	 * @param comentarios Comentarios sobre el documento.
	 * @param palabrasClaves Palabras claves por las que se puede buscar el documento.
	 */
	public Documento(String nombre, String fichero, String ruta, 
			String comentarios, String[] palabrasClaves){
		
		this.nombre = nombre;
		this.nombreFichero = fichero;
		this.ruta = ruta;
		this.comentarios = comentarios;
		this.palabrasClaves = palabrasClaves;
	}
	
	public String getNombre(){
		return this.nombre;
	}

	public String getnombreFichero(){
		return this.nombreFichero;
	}
	
	public String getRuta(){
		return this.ruta;
	}
	
	public String getComentarios(){
		return this.comentarios;
	}
	
	public String[] getPalabrasClaves(){
		return this.palabrasClaves;
	}
	
	
	public void setNombre(String nombre){
		this.nombre = nombre;
	}
	
	public void setNombreFichero(String nombreFichero){
		this.nombreFichero = nombreFichero;
	}
	
	public void setRuta(String ruta){
		this.ruta = ruta;
	}
	
	public void setComentarios(String comentarios){
		this.comentarios = comentarios;
	}
	
	public void setPalabrasClaves(String[] palabrasClaves){
		this.palabrasClaves = palabrasClaves;
	}
	
	public String toString(){
		String s = "";
		String pc = "";
		
		for(String palabra: this.palabrasClaves)
			pc += palabra.toString()+", ";
		pc = pc.substring(0, pc.length()-2);
		
		s += "\n\n\tNOMBRE "+this.nombre;
		s += "\n\tFICHERO "+this.nombreFichero;
		s += "\n\tRUTA "+this.ruta;
		s += "\n\tPALABRAS CLAVES {"+pc+"}";
		s += "\n\tCOMENTARIOS "+this.comentarios;
		
		return s;
	}
}
